Skip to content

Quality checks & repository cleanup#101

Merged
pawelrutkaq merged 20 commits intoeclipse-score:mainfrom
qorix-group:pawelrutkaq_know_good_extensions
Feb 17, 2026
Merged

Quality checks & repository cleanup#101
pawelrutkaq merged 20 commits intoeclipse-score:mainfrom
qorix-group:pawelrutkaq_know_good_extensions

Conversation

@pawelrutkaq
Copy link
Contributor

@pawelrutkaq pawelrutkaq commented Feb 13, 2026

  • qnx will fail as it has pull_req_target

@pawelrutkaq pawelrutkaq force-pushed the pawelrutkaq_know_good_extensions branch 2 times, most recently from e1a8480 to e0643ed Compare February 13, 2026 08:59
@pawelrutkaq pawelrutkaq force-pushed the pawelrutkaq_know_good_extensions branch from e0643ed to 61f0449 Compare February 13, 2026 09:03
@github-actions
Copy link

The created documentation from the pull request is available at: docu-html

PiotrKorkus and others added 2 commits February 13, 2026 14:48
- executes UTs for external modules based on known_good.json file
@pawelrutkaq pawelrutkaq force-pushed the pawelrutkaq_know_good_extensions branch from fedbc72 to 50d188c Compare February 13, 2026 15:15
@pawelrutkaq pawelrutkaq force-pushed the pawelrutkaq_know_good_extensions branch from 50d188c to 2479ea3 Compare February 13, 2026 15:18
@pawelrutkaq pawelrutkaq changed the title Pawelrutkaq know good extensions WIP: Quality checks & repository cleanup Feb 13, 2026
@PiotrKorkus PiotrKorkus force-pushed the pawelrutkaq_know_good_extensions branch from 298f9c7 to d3d4fe4 Compare February 16, 2026 08:57
@PiotrKorkus PiotrKorkus force-pushed the pawelrutkaq_know_good_extensions branch from 98a2d5f to fc348fc Compare February 16, 2026 12:09
@PiotrKorkus PiotrKorkus force-pushed the pawelrutkaq_know_good_extensions branch 6 times, most recently from c9af992 to f057def Compare February 16, 2026 13:21
@PiotrKorkus PiotrKorkus force-pushed the pawelrutkaq_know_good_extensions branch from f057def to e6473cc Compare February 16, 2026 13:43
@pawelrutkaq pawelrutkaq force-pushed the pawelrutkaq_know_good_extensions branch from 54b1935 to 6036f1b Compare February 16, 2026 14:23
@pawelrutkaq pawelrutkaq force-pushed the pawelrutkaq_know_good_extensions branch from 6036f1b to 62eec60 Compare February 16, 2026 14:29
@PiotrKorkus PiotrKorkus force-pushed the pawelrutkaq_know_good_extensions branch from 8fc0354 to 62eec60 Compare February 16, 2026 15:38
@PiotrKorkus PiotrKorkus force-pushed the pawelrutkaq_know_good_extensions branch from 24577d3 to eab82fe Compare February 17, 2026 08:23
@pawelrutkaq pawelrutkaq changed the title WIP: Quality checks & repository cleanup Quality checks & repository cleanup Feb 17, 2026
@odra
Copy link
Contributor

odra commented Feb 17, 2026

The AutoSD ci error is not related to the changes of this PR, I think we can merge it so the PR is not block. I will address the CI errors on a different pull request.

The CI job has been fixed.

Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR performs a significant repository restructuring and cleanup to consolidate the S-CORE reference integration. The main changes involve:

Changes:

  • Restructures the repository by moving integration content from integration/ subdirectory to root level
  • Reorganizes known_good.json to support grouped module structure (target_sw vs tooling)
  • Adds comprehensive showcase examples (CLI, Kyron, orchestration+persistency, lifecycle, standalone)
  • Updates all GitHub workflows to work with new structure and adds QNX workflow conditional disable
  • Removes deprecated files (score_modules.MODULE.bazel, score_toolchains.MODULE.bazel, build_config.json)

Reviewed changes

Copilot reviewed 40 out of 159 changed files in this pull request and generated no comments.

Show a summary per file
File Description
showcases/*/ New showcase examples with CLI, Kyron runtime, orchestration+persistency, lifecycle management
images/*/ Platform-specific image builds (QNX, Linux, AutoSD, EB) with configs and BUILD files
runners/*/ Runner scripts for QEMU and Docker execution
feature_integration_tests/ New test infrastructure with Rust scenarios and Python test cases
bazel_common/*.MODULE.bazel Modularized Bazel configuration split by concern (toolchains, modules, etc)
known_good.json Restructured with grouped modules (target_sw, tooling) and metadata
scripts/known_good/*.py Updated scripts supporting grouped structure and pin_version
.github/workflows/*.yml Updated workflows for new structure, disabled integration test temporarily
MODULE.bazel, .bazelrc Updated for new structure with includes for modular configuration
README.md, docs/* Updated documentation reflecting new structure

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.



Automatically detects flat vs grouped structure:
- Flat: {"modules": {"score_baselibs": {...}, "score_logging": {...}}}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think it is not needed to support both structures. and just go with the grouped one.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

done

#
# See the NOTICE file(s) distributed with this work for additional
# information regarding copyright ownership.
#
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why was the header removed?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

reverted


unit_tests_summary, coverage_summary = {}, {}

CURRENTLY_DISABLED_MODULES = [
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

could we put this in the known_good.json?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We put it here since it shall be gone tomorrow once logging repo pushes code that unblocks all modules.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

removing this file will break
scripts/integration_test.py
you can move or integrate it in the script

Copy link
Contributor Author

@pawelrutkaq pawelrutkaq Feb 17, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

scripts/integration_test.py is not needed anymore imho. We will need to chop out content after 0.6 that shall run in a reusable workflow that you use from other repos (probably simply quality_checks.py).
The thing is that to really check if module changes does not affect this repo You will have to run most of worflows. And this will yield a long times. So maybe we will just build either quality_check or build_end_tesT_linux, but let's figure this out next week ? At the end, I would not like to maintain yet another command to build modules since it;s frigile (depended what modules does internally etc.)

@pawelrutkaq pawelrutkaq force-pushed the pawelrutkaq_know_good_extensions branch from 4f38065 to 3ea9fec Compare February 17, 2026 11:58
@pawelrutkaq pawelrutkaq force-pushed the pawelrutkaq_know_good_extensions branch from 3ea9fec to e5f6c22 Compare February 17, 2026 12:00
@pawelrutkaq pawelrutkaq requested a review from kgraeper February 17, 2026 12:22
@kgraeper
Copy link
Contributor

LGTM

@pawelrutkaq pawelrutkaq merged commit ed60836 into eclipse-score:main Feb 17, 2026
10 of 11 checks passed

# Split and validate owner/repo format
parts = path.split("/", 2) # Split max 2 times to get owner and repo
if len(parts) < 2 or not parts[0] or not parts[1]:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

2 should also be handled

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

what do you exactly mean ?

Copy link
Contributor

@FScholPer FScholPer Feb 17, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

split array >2 not handled here

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

done i #103

python3 scripts/known_good/update_module_from_known_good.py \\
--known custom_known_good.json \\
--output custom_modules.MODULE.bazel
--known custom_known_good.json
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

can we just move that name in to a variable

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not sure what you're heading to.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

hardcoded "custom_known_good.json" path

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is a documentation comment so it uses some name as example

pawelrutkaq added a commit to qorix-group/reference_integration that referenced this pull request Feb 17, 2026
pawelrutkaq added a commit to qorix-group/reference_integration that referenced this pull request Feb 17, 2026
FScholPer pushed a commit that referenced this pull request Feb 18, 2026
* Align deps to use latest mains

- logging used from branch to unblock further work

* Prohibit both hash and version

* Cleanup based on missed review from #101

* Adapt EB image

* Fix QNX build

* fix docs deployment

* enable UTs for logging

- add parsing `extra_test_config` from known_good.json
- cleanup code

* bump persistency

* add baselibs config

* Handle errors in split and cleanup workflows

* add user selected test execution

* fix communication metadata

---------

Co-authored-by: Piotr Korkus <piotr.korkus.ext@qorix.ai>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants